package com.tarena.csmall.front.web.controller;

import cn.tedu.mall.common.restful.JsonResult;
import cn.tedu.mall.pojo.front.entity.FrontCategoryEntity;
import cn.tedu.mall.pojo.front.vo.FrontCategoryTreeVO;
import com.tarena.csmall.front.web.service.CategoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 查询前端的商品分类树返回
 */
@RestController
public class CategoryController {
    /**
     * 对应接口文件里定义的内容
     * 开发这个接口功能
     */
    @Autowired
    private CategoryService categoryService;
    @GetMapping("/front/category/all")
    public JsonResult<FrontCategoryTreeVO<FrontCategoryEntity>> categoryTree(){
        //关心数据如何封装
        FrontCategoryTreeVO frontCategoryTreeVO=categoryService.categoryTree();
        //包装到JsonResult返回给前端
        JsonResult result=new JsonResult();
        result.setState(200);//200表示成功 其他数字表示不成功
        result.setMessage("OK");
        result.setData(frontCategoryTreeVO);
        return result;
    }
}
